abs()
, ceil()
, floor()
এবং অন্যান্যসি প্রোগ্রামিং ভাষায় গাণিতিক ফাংশন (Mathematical Functions) অনেক গুরুত্বপূর্ণ কাজের জন্য ব্যবহৃত হয়, যেমন সংখ্যার মান পরিবর্তন, রাউন্ডিং, এবং বিভিন্ন গাণিতিক অপারেশন। এই ফাংশনগুলো math.h
হেডার ফাইলে অন্তর্ভুক্ত থাকে। সি প্রোগ্রামে গাণিতিক ফাংশন ব্যবহার করে আপনি বিভিন্ন ধরনের গাণিতিক সমস্যা সমাধান করতে পারেন, যেমন সংখ্যা গুণনা, ভাগ, বর্গমূল, শক্তি ইত্যাদি।
এখানে abs()
, ceil()
, floor()
এবং অন্যান্য গুরুত্বপূর্ণ গাণিতিক ফাংশনগুলোর বিস্তারিত আলোচনা করা হয়েছে।
abs()
– অ্যাবসোলিউট ভ্যালুabs()
ফাংশনটি একটি ইন্টিজার সংখ্যার অ্যাবসোলিউট ভ্যালু (অর্থাৎ, ধনাত্মক মান) রিটার্ন করে। এটি সংখ্যার সাইন (পজিটিভ বা নেগেটিভ) উপেক্ষা করে এবং শুধুমাত্র সংখ্যার পরিমাণ রিটার্ন করে।
int abs(int x);
#include <stdio.h>
#include <stdlib.h>
int main() {
int num = -5;
printf("Absolute value: %d\n", abs(num)); // আউটপুট হবে 5
return 0;
}
এখানে abs()
ফাংশনটি -5
সংখ্যার অ্যাবসোলিউট ভ্যালু ৫ রিটার্ন করেছে।
ceil()
– সংখ্যার উপরের দিকে রাউন্ডিংceil()
ফাংশনটি একটি দশমিক সংখ্যাকে তার কাছের উপরের পূর্ণসংখ্যায় রাউন্ড করে। উদাহরণস্বরূপ, ৩.২৯ কে ৪ তে রাউন্ড করা হবে।
double ceil(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 3.29;
printf("Ceiling value: %.2f\n", ceil(num)); // আউটপুট হবে 4.00
return 0;
}
এখানে ceil()
ফাংশনটি ৩.২৯ কে ৪.০০ তে রাউন্ড করেছে।
floor()
– সংখ্যার নিচের দিকে রাউন্ডিংfloor()
ফাংশনটি একটি দশমিক সংখ্যাকে তার কাছের নিচের পূর্ণসংখ্যায় রাউন্ড করে। উদাহরণস্বরূপ, ৩.৭২ কে ৩ তে রাউন্ড করা হবে।
double floor(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 3.72;
printf("Floor value: %.2f\n", floor(num)); // আউটপুট হবে 3.00
return 0;
}
এখানে floor()
ফাংশনটি ৩.৭২ কে ৩.০০ তে রাউন্ড করেছে।
pow()
– শক্তি নির্ধারণpow()
ফাংশনটি একটি সংখ্যার পাওয়ার (শক্তি) বের করতে ব্যবহৃত হয়। এটি একটি সংখ্যা এবং তার শক্তির মান নেয় এবং তার শক্তি রিটার্ন করে।
double pow(double base, double exponent);
#include <stdio.h>
#include <math.h>
int main() {
double base = 2;
double exponent = 3;
printf("Power value: %.2f\n", pow(base, exponent)); // আউটপুট হবে 8.00
return 0;
}
এখানে pow()
ফাংশনটি ২ এর ৩য় শক্তি, অর্থাৎ ৮.০০ রিটার্ন করেছে।
sqrt()
– বর্গমূলsqrt()
ফাংশনটি একটি সংখ্যা থেকে বর্গমূল বের করে। এটি একটি পজিটিভ সংখ্যা নেয় এবং তার বর্গমূল রিটার্ন করে।
double sqrt(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 16;
printf("Square root: %.2f\n", sqrt(num)); // আউটপুট হবে 4.00
return 0;
}
এখানে sqrt()
ফাংশনটি ১৬ এর বর্গমূল, অর্থাৎ ৪.০০ রিটার্ন করেছে।
fmod()
– মডুলাস অপারেশনfmod()
ফাংশনটি দুটি দশমিক সংখ্যার মডুলাস (ভাগশেষ) নির্ধারণ করে। এটি দুটি ভাসমান পয়েন্ট সংখ্যার ভাগশেষ রিটার্ন করে।
double fmod(double x, double y);
#include <stdio.h>
#include <math.h>
int main() {
double dividend = 10;
double divisor = 3;
printf("Remainder: %.2f\n", fmod(dividend, divisor)); // আউটপুট হবে 1.00
return 0;
}
এখানে fmod()
ফাংশনটি ১০ এবং ৩ এর ভাগশেষ, অর্থাৎ ১.০০ রিটার্ন করেছে।
round()
– সংখ্যাকে রাউন্ড করাround()
ফাংশনটি একটি দশমিক সংখ্যাকে নিকটতম পূর্ণসংখ্যায় রাউন্ড করে। এটি একে উপরের বা নিচের দিকে রাউন্ড করে, যেটি সংখ্যা সবচেয়ে কাছাকাছি।
double round(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 3.5;
printf("Rounded value: %.0f\n", round(num)); // আউটপুট হবে 4.00
return 0;
}
এখানে round()
ফাংশনটি ৩.৫ কে ৪.০০ তে রাউন্ড করেছে।
ফাংশন | কাজ | সিঙ্কট্যাক্স |
---|---|---|
abs() | একটি ইন্টিজারের অ্যাবসোলিউট ভ্যালু বের করে | int abs(int x); |
ceil() | সংখ্যাকে উপরের দিকে রাউন্ড করে | double ceil(double x); |
floor() | সংখ্যাকে নিচের দিকে রাউন্ড করে | double floor(double x); |
pow() | একটি সংখ্যার শক্তি বের করে | double pow(double base, double exponent); |
sqrt() | একটি সংখ্যার বর্গমূল বের করে | double sqrt(double x); |
fmod() | দুটি সংখ্যার মডুলাস অপারেশন করে | double fmod(double x, double y); |
round() | সংখ্যাকে নিকটতম পূর্ণসংখ্যায় রাউন্ড করে | double round(double x); |
এই গাণিতিক ফাংশনগুলো সি প্রোগ্রামিংয়ে বিভিন্ন গাণিতিক কাজ দ্রুত ও সহজে সম্পন্ন করতে সহায়ক।
common.read_more